package com.ssy.lingxi.product.model.resp.material;

import com.ssy.lingxi.product.model.resp.platform.PlatformBaseMaterialProcessVO;

import java.io.Serializable;

/**
 * 商品能力 - 查询物料流程规则配置返回数据
 * @author 彭冬冬
 * @version 2.0.0
 * @date 2022/3/28 14:53
 */
public class MaterialProcessDetailVO implements Serializable {
    private static final long serialVersionUID = 2678909431581822030L;

    /**
     * 流程规则id
     */
    private Long processId;

    /**
     * 基础流程规则id
     */
    private Long baseProcessId;

    /**
     * 基础流程
     */
    private PlatformBaseMaterialProcessVO baseProcess;

    /**
     * 流程类型 枚举值
     * 1 - 新增物料流程
     * 2 - 变更/启用物料流程
     */
    private Integer processType;

    /**
     * 流程类型名称
     */
    private String processTypeName;

    /**
     * 流程规则名称
     */
    private String name;

    /**
     * 适用物料类型 枚举值
     * 1 - 所有物料
     * 2 - 部分物料分组
     * 3 - 部分物料
     */
    private Integer suitableMaterialType;

    /**
     * 适用物料类型名称
     */
    private String suitableMaterialTypeName;

    /**
     * 状态 枚举值
     * 0 - 禁用
     * 1 - 启用
     */
    private Integer status;

    /**
     * 状态名称
     */
    private String statusName;

    public Long getProcessId() {
        return processId;
    }

    public void setProcessId(Long processId) {
        this.processId = processId;
    }

    public Long getBaseProcessId() {
        return baseProcessId;
    }

    public void setBaseProcessId(Long baseProcessId) {
        this.baseProcessId = baseProcessId;
    }

    public PlatformBaseMaterialProcessVO getBaseProcess() {
        return baseProcess;
    }

    public void setBaseProcess(PlatformBaseMaterialProcessVO baseProcess) {
        this.baseProcess = baseProcess;
    }

    public Integer getProcessType() {
        return processType;
    }

    public void setProcessType(Integer processType) {
        this.processType = processType;
    }

    public String getProcessTypeName() {
        return processTypeName;
    }

    public void setProcessTypeName(String processTypeName) {
        this.processTypeName = processTypeName;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getSuitableMaterialType() {
        return suitableMaterialType;
    }

    public void setSuitableMaterialType(Integer suitableMaterialType) {
        this.suitableMaterialType = suitableMaterialType;
    }

    public String getSuitableMaterialTypeName() {
        return suitableMaterialTypeName;
    }

    public void setSuitableMaterialTypeName(String suitableMaterialTypeName) {
        this.suitableMaterialTypeName = suitableMaterialTypeName;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }
}
